package com.hk.core.json;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * http请求json返回，操作json返回的数据(返回指定字段，过滤某些字段)
 * @JSON 注解不能与@ResponseBody注解一起使用。因为springmvc 返回的handler处理链,对@ResponseBody的处理在自定义处理@JSON的handler之前。
 * 以至于同时使用，@JSON将不会生效
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface JSON {
    Class<?> type();// 指定需要过滤字段所在的类型
    String include() default "";//包含哪些字段 逗号分隔
    String exclude() default "";//不包含哪些字段 逗号分隔
}
